package com.mmaingenieria.MMAGestor.model;

import com.mmaingenieria.MMAGestor.beans.Usuario;
import com.mmaingenieria.MMAGestor.database.DAOFactory;
import com.mmaingenieria.MMAGestor.enumerations.EstadoUsuario;
import com.mmaingenieria.MMAGestor.interfaces.InterfaceUsuarioDAO;

public class ModeloUsuario {
	//Atributos Miembro
	DAOFactory factoriaMySql;
	InterfaceUsuarioDAO interfaceUsuario;

	
	//Constructor vacio
    //****************************************************************************************************************
	public ModeloUsuario() {
		this.factoriaMySql = DAOFactory.getDAOFactory(1);//creamos una factoria de MySql
		this.interfaceUsuario = factoriaMySql.getInterfaceUsuarioDAO();//creamos un interface de tipo Usuario
	}
	
	//Metodo para verificar si exite usuario y pass correcta  y si está activo en el sistema (login)
	//devuelve usuario si user y pass son correctos y si está activo. Sino devuelve usuario a null
	public Usuario verificarLogin (String _user, String _pass)throws Exception{
		Usuario usuario = null;
		try{
			usuario = interfaceUsuario.getUsuarioByUserAndPass(_user, _pass);
			if (usuario == null || EstadoUsuario.Inactivo.equals(usuario.getEstado())){
				usuario = null;
			}
		}catch (Exception e){
			throw e;
		}
		return usuario;
	}
	
}
